/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;

/**
 * @author Mejia
 *
 */
public class Rol {
	private int idRol;
	private String descripcion;
	
	private ArrayList<RolXUsuario> rolesxusuarios = null;


	/**
	 * 
	 */
	public Rol() {
		super ();
		this.rolesxusuarios = new ArrayList<RolXUsuario>();
	}

	
	
	/**
	 * @param idRol
	 */
	public Rol(int idRol) {
		super();
		this.idRol = idRol;
	}



	/**
	 * @param idRol
	 * @param descripcion
	 */
	public Rol(int idRol, String descripcion) {
		super();
		this.idRol = idRol;
		this.descripcion = descripcion;
	}
	
	/**
	 * @param idRol
	 * @param descripcion
	 */
	public Rol(String descripcion) {
		super();
		
		this.descripcion = descripcion;
	}

	
	/**
	 * @param idRol
	 * @param descripcion
	 * @param rolesxusuarios
	 */
	public Rol(int idRol, String descripcion, 
			ArrayList<RolXUsuario> rolesxusuarios) {
		super();
		this.idRol = idRol;
		this.descripcion = descripcion;
		this.rolesxusuarios = new ArrayList<RolXUsuario>();
	}



	/**
	 * @return the idRol
	 */
	public int getIdRol() {
		return idRol;
	}


	/**
	 * @param idRol the idRol to set
	 */
	public void setIdRol(int idRol) {
		this.idRol = idRol;
	}


	
	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}


	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}



	/**
	 * @return the rolesxusuarios
	 */
	public ArrayList<RolXUsuario> getRolesxusuarios() {
		return rolesxusuarios;
	}



	/**
	 * @param rolesxusuarios the rolesxusuarios to set
	 */
	public void setRolesxusuarios(ArrayList<RolXUsuario> rolesxusuarios) {
		this.rolesxusuarios = rolesxusuarios;
	
	
		for(RolXUsuario rolXUsuario : this.rolesxusuarios){
			rolXUsuario.setRol(this);
		}

	}
	
}
